package com.mashibing.dp.state.v2;

/**
 * 当增加新的状态时非常不方便
 * 扩展：如果MM不变，他的状态变动频繁，就用状态模式；如果状态不变，就不用或者用if else
 */
public class MM {
    String name;
    MMState state = new MMHappyState();// 依赖倒置原则：面对接口编程

    public void smile() {
        state.smile();
    }

    public void cry() {
        state.cry();
    }

    public void say() {
        state.say();
    }

}
